$().ready(function() {
	$('.drivers-page').livequery(function() {
		$("a.make-user").fancybox({
			'autoSize' : false,
			'width' : 300,
			'height' : 300,
			afterLoad : function() {
				var objForm = $("form",$("#make-user-form"));
				var driverId = $(this.element).attr("dr");
				objForm.attr("dr", driverId);
			}
		});
		
		// Создание аккаунта дл яводителя
		$("form","#make-user-form").submit(function() {
			var objForm = $(this);
			var driverId = objForm.attr('dr');
				if(objForm.fullValidate()) {
					$.ajax({
						dataType: 'json',
						url: W_AJAX + 'driver/make-user',
						type: 'POST',
						data: {
							ID_driver: driverId,
							e_mail: $('#e-mail',objForm).val(),
							password: $('#pass',objForm).val(),
							confirm: $('#confirm',objForm).val(),
							kaptcha: $('#kaptcha',objForm).val()
						},
						success: function(data) {
							console.log(data);
							var flag = true;
							if(data.error == 'mailDublicated') {
								$('#e-mail').after('<div class="userError">Почта уже занята<div>'); 
								$('#e-mail').addClass('error-field');
								flag = false;
							}
							if(data.error == 'kaptchaFail') {
								$('#kaptcha').after('<div class="userError">Неверные данные<div>'); 
								$('#kaptcha').addClass('error-field');
								flag = false;
							}
							if(flag && data.result == 'OK') {
								alert('Пользователь добален!');
								$("a.make-user[dr=" + driverId + "]").remove();
								$.fancybox.close();
							}
						}	
					});
				}
			return false;
		});
		
		
		// События фильтра
		$(".filter-section").bind('mouseenter mouseleave', function(e) {
			if(!$(this).hasClass("searchTextField")) {
				$(this).toggleClass('active', e.type == 'mouseenter');
				$(".drop-filter-block",$(this)).toggleClass('active', e.type == 'mouseenter');
			}
		});
		$(".drop-filter-block label").bind("click mouseenter mouseleave",function(e) {
			switch (e.type) {
			case 'click' :
				$(this).removeClass('hover-label');
				$(this).toggleClass('choosen-label');
				break;
			case 'mouseenter' :
				if (!$(this).hasClass('choosen-label')) $(this).addClass('hover-label');
				break;
			case 'mouseleave' :
				if (!$(this).hasClass('choosen-label')) $(this).removeClass('hover-label');
				break;
			}
		});
		
		
		// Загрузка информации о водителе в блок при нажатииссылки
		$(".driver-line").live("click",function(){
			var driverInfoArray = $(this).data("info");
			showDriverInfo(driverInfoArray);
		
			function showDriverInfo (driverInfoArray) {
				var objConteiner = $('.driver-info'); 
				if(driverInfoArray.ID_driver != objConteiner.attr("id-driver")) {
					$('.information',objConteiner).clearQueue().animate({
						"opacity" : "0"
						}, 
						200, 
						function() {
							// Last expirience type definition
							var expirienceText = 'Нет';
							switch(driverInfoArray.last_experience) {
								case '1': 
									expirienceText = 'Нет';
									break;
								case '2': 
									expirienceText = 'Плохо';
									break;
								case '3': 
									expirienceText = 'Нормально';
									break;
								case '4': 
									expirienceText = 'Хорошо';
									break;
								case '5': 
									expirienceText = 'Отлично';
									break;
								
							}
							// Cars capacity string definition
							var capacityText = '';
							for (var i = 0; i < driverInfoArray.Cars.length; i++) {
								switch(driverInfoArray.Cars[i].carrying_capacity) {
									case '1': 
										capacityText += 'до 2т; ';
										break;
									case '2': 
										capacityText += '2-5т; ';
										break;
									case '3': 
										capacityText += '5-10т; ';
										break;
									case '4': 
										capacityText += '10-15т; ';
										break;
									case '5': 
										capacityText += '15-20т; ';
										break;
									case '6': 
										capacityText += 'более 20т; ';
										break;
								}
							}
							// Distance wishes string definition
							var distancesText = '';
							for (var i = 0; i < driverInfoArray.distanceWishes.length; i++) {
								distancesText += driverInfoArray.distanceWishes[i].km_from + '-' + driverInfoArray.distanceWishes[i].km_to + 'км ';
							}
							// Phones definition
							var phonesText = '';
							for (var i = 0; i < driverInfoArray.phones.length; i++) {
								phonesText += '<p>' + driverInfoArray.phones[i].number + '</p>';
							}
							
							var kmCostString =  driverInfoArray.km_cost_from + ' - ' + driverInfoArray.km_cost_to + ' руб';
							
							$('#FIO',objConteiner).html(driverInfoArray.last_name + ' ' + driverInfoArray.first_name + ' ' + driverInfoArray.middle_name);
							$('#reg-date',objConteiner).html(driverInfoArray.created_at);
							$('#last_experience',objConteiner).html(expirienceText);
							$('#km_cost',objConteiner).html(kmCostString);
							$('#cars',objConteiner).html(capacityText);
							$('#distance-wishes',objConteiner).html(distancesText);
							$('#phones,',objConteiner).html(phonesText);
							$('.information',objConteiner).animate({"opacity" : "1"},200);
							objConteiner.attr("id-driver",driverInfoArray.ID_driver);
						});
				}
			}
		});
		
		$(".make-user").live('mouseenter mouseleave', function(e) {console.log(1);
			if(e.type == 'mouseenter') $(this).parent().append('<div class="status-hint">Сделать пользователем</div>');
			else $('.status-hint').remove();
		});
		
		
		// Загрузка информации о водителе из GET
		function getDriverFromUrl() {
			var GET = window.location.search.substring(1).split("&"); 
			for(var i = 0; i < GET.length; i++) { 
		       var parameter = GET[i].split("=");  
			   if(parameter[0] == 'id') {
				   $(".driver-line").each(function() {
					   if($(this).attr('dr') == parameter[1]) $(this).click();
					});
				   return false;
				}
		   }  
		}
		
		// Пробуем получить данные для карточки из GET 
		getDriverFromUrl();
	});
});